﻿using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;

namespace DbLib.models
{
    public partial class order02Context : DbContext
    {
        public order02Context()
        {
        }

        public order02Context(DbContextOptions<order02Context> options)
            : base(options)
        {
        }

        public virtual DbSet<PreAccount> PreAccount { get; set; }
        public virtual DbSet<PreCards> PreCards { get; set; }
        public virtual DbSet<PreClearamount> PreClearamount { get; set; }
        public virtual DbSet<PreCost> PreCost { get; set; }
        public virtual DbSet<PreCustomplan> PreCustomplan { get; set; }
        public virtual DbSet<PreDiscount> PreDiscount { get; set; }
        public virtual DbSet<PreFinance> PreFinance { get; set; }
        public virtual DbSet<PreFinanceCopy> PreFinanceCopy { get; set; }
        public virtual DbSet<PreIncrease> PreIncrease { get; set; }
        public virtual DbSet<PreMsg> PreMsg { get; set; }
        public virtual DbSet<PreNews> PreNews { get; set; }
        public virtual DbSet<PreOrder> PreOrder { get; set; }
        public virtual DbSet<PreOrderCopy> PreOrderCopy { get; set; }
        public virtual DbSet<PreOrderlist> PreOrderlist { get; set; }
        public virtual DbSet<PreOrderlistCopy> PreOrderlistCopy { get; set; }
        public virtual DbSet<PreQq> PreQq { get; set; }
        public virtual DbSet<PreRate> PreRate { get; set; }
        public virtual DbSet<PreRatelog> PreRatelog { get; set; }
        public virtual DbSet<PreShipingtype> PreShipingtype { get; set; }
        public virtual DbSet<PreShop> PreShop { get; set; }
        public virtual DbSet<PreTiaozhangLog> PreTiaozhangLog { get; set; }
        public virtual DbSet<PreTopuplog> PreTopuplog { get; set; }
        public virtual DbSet<PreUser> PreUser { get; set; }
        public virtual DbSet<PreUserdue> PreUserdue { get; set; }

        // Unable to generate entity type for table 'order02.pre_userordercount'. Please see the warning messages.

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
#warning To protect potentially sensitive information in your connection string, you should move it out of source code. See http://go.microsoft.com/fwlink/?LinkId=723263 for guidance on storing connection strings.
                //optionsBuilder.UseMySQL("server=47.244.177.62;port=3306;user=marblech;password=MyDb1234;database=order02");
            }
        }

        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.HasAnnotation("ProductVersion", "2.2.4-servicing-10062");

            modelBuilder.Entity<PreAccount>(entity =>
            {
                entity.ToTable("pre_account", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Account)
                    .IsRequired()
                    .HasColumnName("account")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Balance)
                    .HasColumnName("balance")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Type)
                    .IsRequired()
                    .HasColumnName("type")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreCards>(entity =>
            {
                entity.ToTable("pre_cards", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Amount)
                    .HasColumnName("amount")
                    .HasColumnType("decimal(10,0)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasColumnName("card_no")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.CardPwd)
                    .IsRequired()
                    .HasColumnName("card_pwd")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.IsAdded)
                    .HasColumnName("is_added")
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.IsUsed)
                    .HasColumnName("is_used")
                    .HasColumnType("tinyint(4)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreClearamount>(entity =>
            {
                entity.HasKey(e => e.Orderid);

                entity.ToTable("pre_clearamount", "order02");

                entity.HasIndex(e => e.Orderid)
                    .HasName("IX_CLEARAMOUNT")
                    .IsUnique();

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasColumnType("int(20)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Amount)
                    .HasColumnName("amount")
                    .HasColumnType("int(20)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(20)");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(20)");
            });

            modelBuilder.Entity<PreCost>(entity =>
            {
                entity.HasKey(e => e.Costid);

                entity.ToTable("pre_cost", "order02");

                entity.Property(e => e.Costid)
                    .HasColumnName("costid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Cost)
                    .HasColumnName("cost")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Max)
                    .HasColumnName("max")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Min)
                    .HasColumnName("min")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Mobilefee)
                    .HasColumnName("mobilefee")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Shippingtype)
                    .HasColumnName("shippingtype")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreCustomplan>(entity =>
            {
                entity.HasKey(e => e.Cpid);

                entity.ToTable("pre_customplan", "order02");

                entity.Property(e => e.Cpid)
                    .HasColumnName("cpid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Pcbalance)
                    .HasColumnName("pcbalance")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Pccount)
                    .HasColumnName("pccount")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Pcdate)
                    .HasColumnName("pcdate")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Pctype)
                    .HasColumnName("pctype")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Planstatus)
                    .HasColumnName("planstatus")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Spid)
                    .HasColumnName("spid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Tradesn)
                    .HasColumnName("tradesn")
                    .HasColumnType("int(50)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Username)
                    .HasColumnName("username")
                    .HasMaxLength(50)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<PreDiscount>(entity =>
            {
                entity.HasKey(e => e.Discountid);

                entity.ToTable("pre_discount", "order02");

                entity.Property(e => e.Discountid)
                    .HasColumnName("discountid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Discountval)
                    .HasColumnName("discountval")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Rateval)
                    .HasColumnName("rateval")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Spid)
                    .HasColumnName("spid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreFinance>(entity =>
            {
                entity.ToTable("pre_finance", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Accountid)
                    .HasColumnName("accountid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Cost)
                    .HasColumnName("cost")
                    .HasColumnType("decimal(10,4)")
                    .HasDefaultValueSql("0.0000");

                entity.Property(e => e.Costid)
                    .HasColumnName("costid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Givchgvalres)
                    .HasColumnName("givchgvalres")
                    .HasColumnType("decimal(20,4)");

                entity.Property(e => e.Income)
                    .HasColumnName("income")
                    .HasColumnType("decimal(10,4)")
                    .HasDefaultValueSql("0.0000");

                entity.Property(e => e.Incomeid)
                    .HasColumnName("incomeid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Recchgvalres)
                    .HasColumnName("recchgvalres")
                    .HasColumnType("decimal(20,4)");

                entity.Property(e => e.Subject)
                    .IsRequired()
                    .HasColumnName("subject")
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreFinanceCopy>(entity =>
            {
                entity.ToTable("pre_finance_copy", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Accountid)
                    .HasColumnName("accountid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Cost)
                    .HasColumnName("cost")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Costid)
                    .HasColumnName("costid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Givchgvalres)
                    .HasColumnName("givchgvalres")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Income)
                    .HasColumnName("income")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Incomeid)
                    .HasColumnName("incomeid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Recchgvalres)
                    .HasColumnName("recchgvalres")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Subject)
                    .IsRequired()
                    .HasColumnName("subject")
                    .HasMaxLength(500)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreIncrease>(entity =>
            {
                entity.ToTable("pre_increase", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Compute)
                    .HasColumnName("compute")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Name)
                    .HasColumnName("name")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Value)
                    .HasColumnName("value")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Valuegroup)
                    .IsRequired()
                    .HasColumnName("valuegroup")
                    .HasMaxLength(4)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<PreMsg>(entity =>
            {
                entity.HasKey(e => e.Msgid);

                entity.ToTable("pre_msg", "order02");

                entity.Property(e => e.Msgid)
                    .HasColumnName("msgid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Content)
                    .IsRequired()
                    .HasColumnName("content")
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Orderno)
                    .IsRequired()
                    .HasColumnName("orderno")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Readtime)
                    .HasColumnName("readtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Receiveid)
                    .HasColumnName("receiveid")
                    .HasColumnType("int(10)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned");
            });

            modelBuilder.Entity<PreNews>(entity =>
            {
                entity.ToTable("pre_news", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Category)
                    .HasColumnName("category")
                    .HasColumnType("tinyint(1) unsigned")
                    .HasDefaultValueSql("1");

                entity.Property(e => e.Content)
                    .IsRequired()
                    .HasColumnName("content")
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Title)
                    .IsRequired()
                    .HasColumnName("title")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreOrder>(entity =>
            {
                entity.HasKey(e => e.Orderid);

                entity.ToTable("pre_order", "order02");

                entity.HasIndex(e => e.Createid)
                    .HasName("createid");

                entity.HasIndex(e => e.Orderid)
                    .HasName("orderid")
                    .IsUnique();

                entity.HasIndex(e => e.Orderno)
                    .HasName("orderno");

                entity.HasIndex(e => e.Shopid)
                    .HasName("shopid");

                entity.HasIndex(e => e.TrancationId)
                    .HasName("TrancationID")
                    .IsUnique();

                entity.HasIndex(e => new { e.Status, e.Type })
                    .HasName("status");

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasColumnType("int(11) unsigned");

                entity.Property(e => e.Address)
                    .HasColumnName("address")
                    .IsUnicode(false);

                entity.Property(e => e.Buyername)
                    .HasColumnName("buyername")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Buyerno)
                    .HasColumnName("buyerno")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Buytime)
                    .HasColumnName("buytime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Cmnamount)
                    .HasColumnName("cmnamount")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Cmnremark)
                    .HasColumnName("cmnremark")
                    .IsUnicode(false);

                entity.Property(e => e.Comment)
                    .HasColumnName("comment")
                    .HasColumnType("longtext");

                entity.Property(e => e.Contacttel)
                    .HasColumnName("contacttel")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Discount)
                    .HasColumnName("discount")
                    .HasColumnType("decimal(5,2) unsigned")
                    .HasDefaultValueSql("10.00");

                entity.Property(e => e.Fukuantime)
                    .HasColumnName("fukuantime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Keyword)
                    .HasColumnName("keyword")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Link)
                    .HasColumnName("link")
                    .HasMaxLength(1000)
                    .IsUnicode(false);

                entity.Property(e => e.Mailcity)
                    .HasColumnName("mailcity")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailname)
                    .HasColumnName("mailname")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailnation)
                    .HasColumnName("mailnation")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailno)
                    .HasColumnName("mailno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailnotype)
                    .HasColumnName("mailnotype")
                    .HasColumnType("int(5)");

                entity.Property(e => e.Mailpcode)
                    .HasColumnName("mailpcode")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailphone)
                    .HasColumnName("mailphone")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailstate)
                    .HasColumnName("mailstate")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailstreet)
                    .HasColumnName("mailstreet")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Mailtype)
                    .HasColumnName("mailtype")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Markup)
                    .HasColumnName("markup")
                    .HasColumnType("longtext");

                entity.Property(e => e.Mobilefee)
                    .HasColumnName("mobilefee")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Nation)
                    .HasColumnName("nation")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Number)
                    .HasColumnName("number")
                    .HasColumnType("tinyint(3) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Orderamount)
                    .HasColumnName("orderamount")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Orderno)
                    .HasColumnName("orderno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Percommition)
                    .HasColumnName("percommition")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Perorderprice)
                    .HasColumnName("perorderprice")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Photofee)
                    .HasColumnName("photofee")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Pingjiatime)
                    .HasColumnName("pingjiatime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Position)
                    .HasColumnName("position")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Poundage)
                    .HasColumnName("poundage")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Price)
                    .HasColumnName("price")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Productid)
                    .HasColumnName("productid")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Rateval)
                    .HasColumnName("rateval")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Receivetime)
                    .HasColumnName("receivetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasMaxLength(1000)
                    .IsUnicode(false);

                entity.Property(e => e.Shopid)
                    .HasColumnName("shopid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Sku)
                    .HasColumnName("SKU")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Status)
                    .HasColumnName("status")
                    .HasColumnType("tinyint(1) unsigned")
                    .HasDefaultValueSql("1");

                entity.Property(e => e.TrancationId)
                    .HasColumnName("TrancationID")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Type)
                    .HasColumnName("type")
                    .HasColumnType("tinyint(1) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Yundantime)
                    .HasColumnName("yundantime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Yuyuetime)
                    .HasColumnName("yuyuetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreOrderCopy>(entity =>
            {
                entity.HasKey(e => e.Orderid);

                entity.ToTable("pre_order_copy", "order02");

                entity.HasIndex(e => e.TrancationId)
                    .HasName("TrancationID")
                    .IsUnique();

                entity.HasIndex(e => new { e.Status, e.Type })
                    .HasName("status");

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasColumnType("int(11) unsigned");

                entity.Property(e => e.Address)
                    .HasColumnName("address")
                    .IsUnicode(false);

                entity.Property(e => e.Buyername)
                    .HasColumnName("buyername")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Buyerno)
                    .HasColumnName("buyerno")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Buytime)
                    .HasColumnName("buytime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Cmnamount)
                    .HasColumnName("cmnamount")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Cmnremark)
                    .HasColumnName("cmnremark")
                    .IsUnicode(false);

                entity.Property(e => e.Comment)
                    .HasColumnName("comment")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Contacttel)
                    .HasColumnName("contacttel")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Discount)
                    .HasColumnName("discount")
                    .HasColumnType("decimal(5,2) unsigned")
                    .HasDefaultValueSql("10.00");

                entity.Property(e => e.Fukuantime)
                    .HasColumnName("fukuantime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Keyword)
                    .HasColumnName("keyword")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Link)
                    .HasColumnName("link")
                    .HasMaxLength(1000)
                    .IsUnicode(false);

                entity.Property(e => e.Mailcity)
                    .HasColumnName("mailcity")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailname)
                    .HasColumnName("mailname")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailnation)
                    .HasColumnName("mailnation")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailno)
                    .HasColumnName("mailno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailnotype)
                    .HasColumnName("mailnotype")
                    .HasColumnType("int(5)");

                entity.Property(e => e.Mailpcode)
                    .HasColumnName("mailpcode")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailphone)
                    .HasColumnName("mailphone")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailstate)
                    .HasColumnName("mailstate")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Mailstreet)
                    .HasColumnName("mailstreet")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Mailtype)
                    .HasColumnName("mailtype")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Markup)
                    .HasColumnName("markup")
                    .HasColumnType("longtext");

                entity.Property(e => e.Mobilefee)
                    .HasColumnName("mobilefee")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Nation)
                    .HasColumnName("nation")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Number)
                    .HasColumnName("number")
                    .HasColumnType("tinyint(3) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Orderamount)
                    .HasColumnName("orderamount")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Orderno)
                    .HasColumnName("orderno")
                    .HasMaxLength(20)
                    .IsUnicode(false)
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Percommition)
                    .HasColumnName("percommition")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Perorderprice)
                    .HasColumnName("perorderprice")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Pingjiatime)
                    .HasColumnName("pingjiatime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Position)
                    .HasColumnName("position")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Poundage)
                    .HasColumnName("poundage")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Price)
                    .HasColumnName("price")
                    .HasColumnType("decimal(20,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Productid)
                    .HasColumnName("productid")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Rateval)
                    .HasColumnName("rateval")
                    .HasColumnType("decimal(20,2)");

                entity.Property(e => e.Receivetime)
                    .HasColumnName("receivetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasMaxLength(1000)
                    .IsUnicode(false);

                entity.Property(e => e.Shopid)
                    .HasColumnName("shopid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Sku)
                    .HasColumnName("SKU")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Status)
                    .HasColumnName("status")
                    .HasColumnType("tinyint(1) unsigned")
                    .HasDefaultValueSql("1");

                entity.Property(e => e.TrancationId)
                    .HasColumnName("TrancationID")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Type)
                    .HasColumnName("type")
                    .HasColumnType("tinyint(1) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Yundantime)
                    .HasColumnName("yundantime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Yuyuetime)
                    .HasColumnName("yuyuetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreOrderlist>(entity =>
            {
                entity.ToTable("pre_orderlist", "order02");

                entity.HasIndex(e => e.Createid)
                    .HasName("createid");

                entity.HasIndex(e => e.Id)
                    .HasName("id")
                    .IsUnique();

                entity.HasIndex(e => e.Orderid)
                    .HasName("orderid");

                entity.HasIndex(e => e.Orderno)
                    .HasName("orderno");

                entity.HasIndex(e => e.Ordertime)
                    .HasName("ordertime");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Buyername)
                    .HasColumnName("buyername")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Buyerno)
                    .HasColumnName("buyerno")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Cardnum)
                    .HasColumnName("cardnum")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Cmnremark)
                    .HasColumnName("cmnremark")
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailno)
                    .HasColumnName("mailno")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Mailtime)
                    .HasColumnName("mailtime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailtype)
                    .HasColumnName("mailtype")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Orderno)
                    .HasColumnName("orderno")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ordersubstat)
                    .HasColumnName("ordersubstat")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Ordertime)
                    .HasColumnName("ordertime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Price)
                    .HasColumnName("price")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Realpayprice)
                    .HasColumnName("realpayprice")
                    .HasColumnType("decimal(11,2)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreOrderlistCopy>(entity =>
            {
                entity.ToTable("pre_orderlist_copy", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Buyername)
                    .HasColumnName("buyername")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Buyerno)
                    .HasColumnName("buyerno")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Cardnum)
                    .HasColumnName("cardnum")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Cmnremark)
                    .HasColumnName("cmnremark")
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailno)
                    .HasColumnName("mailno")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Mailtime)
                    .HasColumnName("mailtime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Mailtype)
                    .HasColumnName("mailtype")
                    .HasMaxLength(100)
                    .IsUnicode(false);

                entity.Property(e => e.Orderid)
                    .HasColumnName("orderid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Orderno)
                    .HasColumnName("orderno")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Ordersubstat)
                    .HasColumnName("ordersubstat")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Ordertime)
                    .HasColumnName("ordertime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Price)
                    .HasColumnName("price")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Realpayprice)
                    .HasColumnName("realpayprice")
                    .HasColumnType("decimal(11,2)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreQq>(entity =>
            {
                entity.HasKey(e => e.Qqid);

                entity.ToTable("pre_qq", "order02");

                entity.Property(e => e.Qqid)
                    .HasColumnName("qqid")
                    .HasColumnType("mediumint(5) unsigned");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Name)
                    .IsRequired()
                    .HasColumnName("name")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Qq)
                    .IsRequired()
                    .HasColumnName("qq")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned");
            });

            modelBuilder.Entity<PreRate>(entity =>
            {
                entity.ToTable("pre_rate", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("tinyint(1) unsigned")
                    .ValueGeneratedOnAdd();

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Discount)
                    .HasColumnName("discount")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Rate)
                    .HasColumnName("rate")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Shippingtype)
                    .HasColumnName("shippingtype")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");
            });

            modelBuilder.Entity<PreRatelog>(entity =>
            {
                entity.ToTable("pre_ratelog", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Action)
                    .HasColumnName("action")
                    .HasMaxLength(10)
                    .IsUnicode(false);

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Newrate)
                    .HasColumnName("newrate")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Oldrate)
                    .HasColumnName("oldrate")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Shippingtype)
                    .HasColumnName("shippingtype")
                    .HasColumnType("int(10)");
            });

            modelBuilder.Entity<PreShipingtype>(entity =>
            {
                entity.HasKey(e => e.Spid);

                entity.ToTable("pre_shipingtype", "order02");

                entity.Property(e => e.Spid)
                    .HasColumnName("spid")
                    .HasColumnType("int(3)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Relid)
                    .HasColumnName("relid")
                    .HasColumnType("int(3)");

                entity.Property(e => e.Spname)
                    .IsRequired()
                    .HasColumnName("spname")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10)");
            });

            modelBuilder.Entity<PreShop>(entity =>
            {
                entity.ToTable("pre_shop", "order02");

                entity.HasIndex(e => e.Id)
                    .HasName("id")
                    .IsUnique();

                entity.HasIndex(e => e.Userid)
                    .HasName("userid");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Shopno)
                    .IsRequired()
                    .HasColumnName("shopno")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreTiaozhangLog>(entity =>
            {
                entity.ToTable("pre_tiaozhang_log", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Amount)
                    .HasColumnName("amount")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .IsUnicode(false);

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreTopuplog>(entity =>
            {
                entity.ToTable("pre_topuplog", "order02");

                entity.HasIndex(e => e.CardNo)
                    .HasName("tradeonly")
                    .IsUnique();

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Amount)
                    .HasColumnName("amount")
                    .HasColumnType("decimal(10,2)");

                entity.Property(e => e.CardNo)
                    .IsRequired()
                    .HasColumnName("card_no")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Cardid)
                    .HasColumnName("cardid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Remark)
                    .HasColumnName("remark")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Topupmode)
                    .IsRequired()
                    .HasColumnName("topupmode")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");
            });

            modelBuilder.Entity<PreUser>(entity =>
            {
                entity.HasKey(e => e.Userid);

                entity.ToTable("pre_user", "order02");

                entity.HasIndex(e => e.Shopid)
                    .HasName("shopid");

                entity.HasIndex(e => e.Userid)
                    .HasName("userid")
                    .IsUnique();

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(10) unsigned");

                entity.Property(e => e.Balance)
                    .HasColumnName("balance")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Belongto)
                    .HasColumnName("belongto")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createid)
                    .HasColumnName("createid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Createip)
                    .HasColumnName("createip")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Discount)
                    .HasColumnName("discount")
                    .HasColumnType("decimal(10,2) unsigned")
                    .HasDefaultValueSql("10.00");

                entity.Property(e => e.Email)
                    .HasColumnName("email")
                    .HasMaxLength(50)
                    .IsUnicode(false);

                entity.Property(e => e.Haveshiptype)
                    .HasColumnName("haveshiptype")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Islive)
                    .HasColumnName("islive")
                    .HasColumnType("tinyint(1)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Logcount)
                    .HasColumnName("logcount")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Logip)
                    .HasColumnName("logip")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Logtime)
                    .HasColumnName("logtime")
                    .HasColumnType("int(10)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Markuplist)
                    .HasColumnName("markuplist")
                    .HasColumnType("longtext");

                entity.Property(e => e.Memberlevel)
                    .HasColumnName("memberlevel")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Membertype)
                    .HasColumnName("membertype")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Name)
                    .HasColumnName("name")
                    .HasMaxLength(30)
                    .IsUnicode(false);

                entity.Property(e => e.Ordercount)
                    .HasColumnName("ordercount")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Password)
                    .IsRequired()
                    .HasColumnName("password")
                    .HasMaxLength(40)
                    .IsUnicode(false);

                entity.Property(e => e.Promoteid)
                    .HasColumnName("promoteid")
                    .HasColumnType("int(10)");

                entity.Property(e => e.Qq)
                    .HasColumnName("qq")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Role)
                    .IsRequired()
                    .HasColumnName("role")
                    .HasColumnType("char(20)")
                    .HasDefaultValueSql("user");

                entity.Property(e => e.Sendway)
                    .HasColumnName("sendway")
                    .HasMaxLength(255)
                    .IsUnicode(false);

                entity.Property(e => e.Shopid)
                    .HasColumnName("shopid")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Showaddr)
                    .HasColumnName("showaddr")
                    .HasColumnType("int(3)");

                entity.Property(e => e.Tel)
                    .HasColumnName("tel")
                    .HasMaxLength(20)
                    .IsUnicode(false);

                entity.Property(e => e.Updateid)
                    .HasColumnName("updateid")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Updatetime)
                    .HasColumnName("updatetime")
                    .HasColumnType("int(10) unsigned")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Username)
                    .IsRequired()
                    .HasColumnName("username")
                    .HasMaxLength(30)
                    .IsUnicode(false);
            });

            modelBuilder.Entity<PreUserdue>(entity =>
            {
                entity.ToTable("pre_userdue", "order02");

                entity.Property(e => e.Id)
                    .HasColumnName("id")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Balance)
                    .HasColumnName("balance")
                    .HasColumnType("decimal(10,2)")
                    .HasDefaultValueSql("0.00");

                entity.Property(e => e.Createtime)
                    .HasColumnName("createtime")
                    .HasColumnType("int(11)");

                entity.Property(e => e.Plancount)
                    .HasColumnName("plancount")
                    .HasColumnType("int(11)")
                    .HasDefaultValueSql("0");

                entity.Property(e => e.Userid)
                    .HasColumnName("userid")
                    .HasColumnType("int(11)");
            });
        }
    }
}
